package co.edu.usbcali.unidad.modelo.dto;

import co.edu.usbcali.unidad.modelo.TipoUsuario;
import co.edu.usbcali.unidad.presentation.backEndBeans.TipoUsuarioView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;

/**
 * 
 * 
 * @author Zathura Code Generator http://code.google.com/p/zathura
 * 
 */
public class TipoUsuarioDTO implements Serializable {
	private static final long serialVersionUID = 1L;
	private String tpuNombre;
	private String tpuCodigo;
	private boolean rowSelected = false;
	private TipoUsuarioView tipoUsuarioView;
	private TipoUsuario tipoUsuario;

	public TipoUsuario getTipoUsuario() {
		return tipoUsuario;
	}

	public String listener_update(ActionEvent e) {
		try {
			tipoUsuarioView.action_modifyWitDTO(
					((tpuCodigo == null) || tpuCodigo.equals("")) ? null
							: new String(tpuCodigo),
					((tpuNombre == null) || tpuNombre.equals("")) ? null
							: new String(tpuNombre));
			rowSelected = !rowSelected;
		} catch (Exception ex) {
			return "";
		}

		return "";
	}

	public void listener_cancel(ActionEvent e) {
		tpuCodigo = tipoUsuario.getTpuCodigo().toString();
		tpuNombre = (tipoUsuario.getTpuNombre() != null) ? tipoUsuario
				.getTpuNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	/**
	 * <p>
	 * Bound to commandLink actionListener in the ui that renders/unrenders the
	 * Customer details for editing.
	 * </p>
	 */
	public void toggleSelected(ActionEvent e) {
		tpuCodigo = tipoUsuario.getTpuCodigo().toString();
		tpuNombre = (tipoUsuario.getTpuNombre() != null) ? tipoUsuario
				.getTpuNombre().toString() : null;
		rowSelected = !rowSelected;
	}

	public void setTipoUsuario(TipoUsuario tipoUsuario) {
		this.tipoUsuario = tipoUsuario;
	}

	public TipoUsuarioView getTipoUsuarioView() {
		return tipoUsuarioView;
	}

	public void setTipoUsuarioView(TipoUsuarioView tipoUsuarioView) {
		this.tipoUsuarioView = tipoUsuarioView;
	}

	public String getTpuNombre() {
		return tpuNombre;
	}

	public void setTpuNombre(String tpuNombre) {
		this.tpuNombre = tpuNombre;
	}

	public String getTpuCodigo() {
		return tpuCodigo;
	}

	public void setTpuCodigo(String tpuCodigo) {
		this.tpuCodigo = tpuCodigo;
	}

	public boolean isRowSelected() {
		return rowSelected;
	}

	public void setRowSelected(boolean rowSelected) {
		this.rowSelected = rowSelected;
	}
}
